package cn.gz.template;

/**
 * 项目名称：idea-plugin-demo
 * <br>类描述：
 * <br>创建人：htliu
 * <br>创建时间：2018/8/29 14:48
 * <br>修改人:
 * <br>修改时间：2018/8/29 14:48
 * <br>修改备注：
 *
 * @author htliu
 * @date 2018/8/29 14:48
 */
public class Util {
    /**
     * 驼峰格式字符串转换为下划线格式字符串
     *
     * @param param
     * @return
     */
    public static String camelToUnderline(String param) {
        if (param == null || "".equals(param.trim())) {
            return "";
        }
        int len = param.length();
        StringBuilder sb = new StringBuilder(len);
        for (int i = 0; i < len; i++) {
            char c = param.charAt(i);
            if (Character.isUpperCase(c)) {
                sb.append(i > 0 ? "_" : "");
                sb.append(Character.toLowerCase(c));
            } else {
                sb.append(c);
            }
        }
        return sb.toString();
    }
}
